package com.wxapp.sale.service.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wxapp.common.constant.pojo.vm.ResultVm;
import com.wxapp.common.constant.pojo.vo.UserVo;
import com.wxapp.sale.api.pojo.vm.goodsBrand.PGoodsBrandDetailVm;
import com.wxapp.sale.api.pojo.vm.goodsBrand.PGoodsBrandPageVm;
import com.wxapp.sale.api.pojo.vm.goodsBrand.PGoodsBrandSelectVm;
import com.wxapp.sale.api.pojo.vo.goodsBrand.QGoodsBrandAddVo;
import com.wxapp.sale.api.pojo.vo.goodsBrand.QGoodsBrandPageVo;
import com.wxapp.sale.api.pojo.vo.goodsBrand.QGoodsBrandUpdateVo;

import java.util.List;

/**
 * @author lgl
 * @Description
 * @Datetime 2023/4/23 16:13
 * @Modified By
 */
public interface GoodsBrandService {
    ResultVm<String> add(UserVo userVo, QGoodsBrandAddVo qGoodsBrandAddVo);

    ResultVm<PGoodsBrandDetailVm> detail(String id);

    ResultVm<String> update(UserVo userVo, QGoodsBrandUpdateVo qGoodsBrandUpdateVo);

    ResultVm<String> delete(UserVo userVo, String id);

    ResultVm<Page<PGoodsBrandPageVm>> page(QGoodsBrandPageVo qListVo, UserVo userVo);

    ResultVm<List<PGoodsBrandSelectVm>> select(String name, UserVo userVo);
}
